package com.contain2.generator.list;

import java.util.ArrayList;

import com.generic.genericinterface.demo1.Generator;

/**
 * 这个类使用Generator在容器中放置所需数量的对象，然后所产生的容器可以传递给任何Collection的构造器
 * 
 * @author Administrator
 * 
 * @param <T>
 */
public class CollectionData<T> extends ArrayList<T> {

	public CollectionData(Generator<T> gen, int quantity) {
		for (int i = 0; i < quantity; i++) {
			add(gen.next());
		}
	}

	public static <T> CollectionData<T> list(Generator<T> gen, int quantity) {
		return new CollectionData<T>(gen, quantity);
	}

}
